package com.dao;
import com.entity.AsSystemConfig;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.Map;

public interface AsSystemConfigDao
{
    //查询相应类型  使用查询所有可用configType
    //财务类型configType=1 企业类型configType=5  证件类型configType=
    public ArrayList<AsSystemConfig> getAvalibleType( Integer configType );

    //查询相应类型 (用于分页)
    public ArrayList<AsSystemConfig> getSomeType(
            @Param( "configType" ) Integer configType ,
            @Param( "index" ) Integer index ,
            @Param( "quantity" ) Integer quantity );

    //查询指定configType下的数量(用于分页)
    public Integer getTypeCount( Integer configType );

    //根据id查询一项
    public AsSystemConfig selectOneById( Integer id );

    //更新表中一条记录
    public Integer updateOne( AsSystemConfig config );

    //添加一条记录
    public Integer addOne( AsSystemConfig config );

    //根据ConfigTypeValue查询当前类型下ConfigType最大值
    public Integer queryMaxConfigTypeValueByConfigType( Integer configType );

    //删除一条
    public Integer delOne( Integer id );

    //查询最大服务年限
    public String getMaxServiceYears();

    //查询财务款项类型
    public AsSystemConfig getFinancialType( Integer configTypeValue );

    //查询开通app价格
    public Double getOpenAppPrice();

}
